#ifndef L2_SCHED_H
#define L2_SCHED_H

#include <stdbool.h>
#include <stdint.h>
#include <net/ethernet.h>
#include <ll.h>

typedef bool (*l2_func_t)(struct llbuf *ll);

bool l2_init(void);
void l2_deinit(void);

bool l2_rx(struct llbuf *ll);
bool l2_tx(struct llbuf *ll);

bool l2_register_rx(uint16_t ether_type, int rxq);
bool l2_register_tx(uint16_t ether_type, int txq);

#endif
